package com.huang

import android.content.Context
import android.content.Intent
import android.os.Bundle
import android.widget.Toast
import com.huang.databinding.ActivityFirstBinding
import androidx.core.content.edit

class LoginActivity : BaseActivity() {
    private lateinit var binding: ActivityFirstBinding
    override fun onCreate(savedInstanceState: Bundle?) {
    // 初始化活动组件
    super.onCreate(savedInstanceState)
    // 使用布局绑定
    binding = ActivityFirstBinding.inflate(layoutInflater)
    // 获取SharedPreferences实例，用于本地存储用户密码等信息
    val prefs = getPreferences(Context.MODE_PRIVATE)
    // 检查用户是否选择记住密码
    val isRemember = prefs.getBoolean("remember_password", false)
    if (isRemember) {
        // 如果记住密码被选中，从SharedPreferences中获取账户和密码信息，并填充到相应视图中
        val account = prefs.getString("account", "")
        val password = prefs.getString("password", "")
        binding.accountEdit.setText(account)
        binding.passwordEdit.setText(password)
        binding.remember.isChecked = true
    }
    // 绑定视图
    setContentView(binding.root)
    // 登录按钮点击事件
    binding.login.setOnClickListener {
        // 获取用户输入的账户和密码
        val account = binding.accountEdit.text.toString()
        val password = binding.passwordEdit.text.toString()
        // 如果账号是admin且密码是123456，就认为登录成功
        if (account == "admin" && password == "123456") {
            // 根据记住密码选项，更新SharedPreferences中的信息
            prefs.edit {
                if (binding.remember.isChecked) {
                    putString("account", account)
                    putString("password", password)
                    putBoolean("remember_password", true)
                } else {
                    clear()
                }
            }
            // 启动MainActivity，进入应用主界面，并关闭当前活动
            val intent = Intent(this, MainActivity::class.java)
            startActivity(intent)
            finish()
        } else {
            // 如果登录失败，显示错误提示信息
            Toast.makeText(this, "account or password is invalid", Toast.LENGTH_SHORT).show()
        }
    }
}

}